package com.qidianit.mes.sys.service;

import com.github.pagehelper.PageInfo;
import com.qidianit.mes.common.Result;
import com.qidianit.mes.pojo.Supplier;
import com.qidianit.mes.vo.SupplierPageVo;

/**
 * Package Path: com.qidianit.mes.sys.service
 * Author: Alhz
 * Description: 供应商
 * Date: 2025/9/16 19:32
 */
public interface SupplierService {
    /**
     * 分布查询供应商信息
     * @param pageNum
     * @param pageSize
     * @return
     */
    Result<PageInfo<Supplier>> findAll(SupplierPageVo supplierPageVo, int pageNum, int pageSize);

    /**
     * 根据供应商code查询对应供应商
     * @param code
     * @return
     */
    Result selectSupplierByCode(String code);


    /**
     * 添加供应商信息
     * @param supplier
     * @return
     */
    Result insertSupplier(Supplier supplier);

    /**
     * 更新供应商信息
     * @param supplier
     * @return
     */
    Result updateSupplier(Supplier supplier);

    /**
     * 根据id删除供应商
     * @param id
     * @return
     */
    Result deleteSupplierByID(Long id);

    /**
     * 批量删除供应商
     * @param ids
     * @return
     */
    Result batchDeleteSupplier(Long[] ids);
}
